﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="PhysicalCountRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class PhysicalCountRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string EndLocField;
        [OptionalField]
        private string ExternalLotField;
        [OptionalField]
        private string LotField;
        [OptionalField]
        private string LPNField;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string ShowLocField;
        [OptionalField]
        private string ShowLotField;
        [OptionalField]
        private string SkuClassIDField;
        [OptionalField]
        private string SkuDescrField;
        [OptionalField]
        private string SkuIDField;
        [OptionalField]
        private string StartLocField;
        [OptionalField]
        private string VendorIDField;
        [OptionalField]
        private string ZoneIDField;

        [DataMember]
        public string EndLoc
        {
            get
            {
                return this.EndLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndLocField, value))
                {
                    this.EndLocField = value;
                    base.RaisePropertyChanged("EndLoc");
                }
            }
        }

        [DataMember]
        public string ExternalLot
        {
            get
            {
                return this.ExternalLotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalLotField, value))
                {
                    this.ExternalLotField = value;
                    base.RaisePropertyChanged("ExternalLot");
                }
            }
        }

        [DataMember]
        public string Lot
        {
            get
            {
                return this.LotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotField, value))
                {
                    this.LotField = value;
                    base.RaisePropertyChanged("Lot");
                }
            }
        }

        [DataMember]
        public string LPN
        {
            get
            {
                return this.LPNField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LPNField, value))
                {
                    this.LPNField = value;
                    base.RaisePropertyChanged("LPN");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    base.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string ShowLoc
        {
            get
            {
                return this.ShowLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShowLocField, value))
                {
                    this.ShowLocField = value;
                    base.RaisePropertyChanged("ShowLoc");
                }
            }
        }

        [DataMember]
        public string ShowLot
        {
            get
            {
                return this.ShowLotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShowLotField, value))
                {
                    this.ShowLotField = value;
                    base.RaisePropertyChanged("ShowLot");
                }
            }
        }

        [DataMember]
        public string SkuClassID
        {
            get
            {
                return this.SkuClassIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuClassIDField, value))
                {
                    this.SkuClassIDField = value;
                    base.RaisePropertyChanged("SkuClassID");
                }
            }
        }

        [DataMember]
        public string SkuDescr
        {
            get
            {
                return this.SkuDescrField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuDescrField, value))
                {
                    this.SkuDescrField = value;
                    base.RaisePropertyChanged("SkuDescr");
                }
            }
        }

        [DataMember]
        public string SkuID
        {
            get
            {
                return this.SkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIDField, value))
                {
                    this.SkuIDField = value;
                    base.RaisePropertyChanged("SkuID");
                }
            }
        }

        [DataMember]
        public string StartLoc
        {
            get
            {
                return this.StartLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartLocField, value))
                {
                    this.StartLocField = value;
                    base.RaisePropertyChanged("StartLoc");
                }
            }
        }

        [DataMember]
        public string VendorID
        {
            get
            {
                return this.VendorIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorIDField, value))
                {
                    this.VendorIDField = value;
                    base.RaisePropertyChanged("VendorID");
                }
            }
        }

        [DataMember]
        public string ZoneID
        {
            get
            {
                return this.ZoneIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZoneIDField, value))
                {
                    this.ZoneIDField = value;
                    base.RaisePropertyChanged("ZoneID");
                }
            }
        }
    }
}

